#include <iostream>
#include <vector>

using namespace std;

// emplace() 构造和插入元素  当且仅当新向量大小超过当前向量容量时，才会自动重新分配分配的存储空间。

int main()
{
    vector<int> v1;
    v1.push_back(1);
    v1.push_back(2);

    v1.emplace(v1.begin(), 0); // 在v1.begin()位置构造一个元素0

    v1.emplace(v1.end(), 3); // 在v1.end()位置构造一个元素3

    for (auto i : v1)
    {
        cout << i << " ";
    }
}